package com.poly.police.monitor.admin.crontab;


import cn.hutool.core.date.DateUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.Date;


/**
 * 演示的定时任务
 */
@Slf4j
@Component("demoJob")
public class DemoJob  {

    // 每隔5秒执行一次：            @Scheduled(cron = "*/5 * * * * ?")
    // 每隔1分钟执行一次：           @Scheduled(cron = "0 */1 * * * ?")
    // 每天23点执行一次：           @Scheduled(cron = "0 0 23 * * ?")
    // 每天凌晨1点执行一次：          @Scheduled(cron = "0 0 1 * * ?")
    // 每月1号凌晨1点执行一次：      @Scheduled(cron = "0 0 1 1 * ?")
    // 每月最后一天23点执行一次：     @Scheduled(cron = "0 0 23 L * ?")
    // 每周星期天凌晨1点实行一次：     @Scheduled(cron = "0 0 1 ? * L")
    // 在26分、29分、33分执行一次：     @Scheduled(cron = " 0 26,29,33 * * * ?")
    // 每天的0点、13点、18点、21点都执行一次：  @Scheduled(cron = " 0 0 0,13,18,21 * * ?")

    public void demo() {
        log.info("有参数定时任务执行逻辑 : {}", DateUtil.format(new Date(), "yyyy-MM-dd HH:mm:ss"));
    }

}
